TestNG ব্যবহার করে Maven বা Gradle প্রজেক্ট তৈরি করা খুব সহজ। এগুলোর সাহায্যে Dependency Management আরও সহজ হয় এবং টেস্টিং পরিবেশ সেটআপ করা দ্রুত হয়।
Maven দিয়ে TestNG প্রজেক্ট তৈরি করা
Step 1: Maven প্রজেক্ট তৈরি
১. Eclipse IDE বা আপনার পছন্দের IDE ওপেন করুন।
২. নতুন Maven Project তৈরি করুন।
৩. Group ID এবং Artifact ID সেট করুন।
৪. প্রজেক্ট তৈরি হয়ে গেলে, pom.xml ফাইলে TestNG ডিপেন্ডেন্সি যোগ করুন।
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.7.0</version> <!-- প্রয়োজন অনুযায়ী ভার্সন -->
<scope>test</scope>
</dependency>
</dependencies>
Step 2: একটি স্যাম্পল টেস্ট ক্লাস তৈরি করুন
src/test/java ফোল্ডারে একটি টেস্ট ক্লাস তৈরি করুন:
import org.testng.Assert;
import org.testng.annotations.Test;
public class SampleTest {
@Test
public void testMethod() {
int a = 10;
int b = 20;
Assert.assertEquals(a + b, 30, "Addition Test Failed");
}
}
Step 3: Maven দিয়ে TestNG চালানো
Maven কমান্ড ব্যবহার করে TestNG টেস্ট চালাতে নিচের স্টেপগুলো অনুসরণ করুন:
১. TestNG Suite ফাইল (testng.xml) তৈরি করুন: src/test/resources ফোল্ডারে একটি testng.xml ফাইল তৈরি করুন:
<suite name="Suite">
<test name="Test">
<classes>
<class name="SampleTest" />
</classes>
</test>
</suite>
২. Maven কমান্ড চালান:
mvn clean test
Maven surefire-plugin ব্যবহার করে টেস্ট রান করে এবং রিপোর্ট তৈরি করবে।
Gradle দিয়ে TestNG প্রজেক্ট তৈরি করা
Step 1: Gradle প্রজেক্ট তৈরি
১. একটি Gradle প্রজেক্ট তৈরি করুন।
২. build.gradle ফাইলে TestNG ডিপেন্ডেন্সি যোগ করুন:
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.testng:testng:7.7.0'
}
test {
useTestNG()
}
Step 2: একটি স্যাম্পল টেস্ট ক্লাস তৈরি করুন
src/test/java ফোল্ডারে একটি টেস্ট ক্লাস তৈরি করুন:
import org.testng.Assert;
import org.testng.annotations.Test;
public class SampleTest {
@Test
public void testMethod() {
int x = 5;
int y = 15;
Assert.assertEquals(x + y, 20, "Addition Test Failed");
}
}
Step 3: Gradle দিয়ে TestNG চালানো
Gradle টেস্ট রান করতে নিচের কমান্ডটি ব্যবহার করুন:
gradle test
Gradle স্বয়ংক্রিয়ভাবে TestNG টেস্ট চালাবে এবং টেস্ট রিপোর্ট তৈরি করবে।
Maven এবং Gradle এর তুলনা
| বৈশিষ্ট্য | Maven | Gradle |
|---|---|---|
| কনফিগারেশন | XML ভিত্তিক (pom.xml) | Groovy বা Kotlin ভিত্তিক (build.gradle) |
| পারফরম্যান্স | তুলনামূলক ধীর | দ্রুত (Incremental Build) |
| Dependency Management | Maven Central Repository | Flexible এবং Customizable |
Maven বা Gradle যেটিই ব্যবহার করুন না কেন, TestNG দিয়ে টেস্টিং সহজ এবং কার্যকর হয়ে ওঠে। আপনার টেস্টিং প্রয়োজন অনুযায়ী টুল নির্বাচন করুন।
Read more